// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package cn.com.smartdevices.bracelet.chart;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.BitmapDrawable;
import android.text.TextPaint;
import cn.com.smartdevices.bracelet.chart.util.ChartData;
import cn.com.smartdevices.bracelet.chart.util.ChartUtil;
// Referenced classes of package cn.com.smartdevices.bracelet.chart:
// DynamicDetailChart
class b extends cn.com.smartdevices.bracelet.chart.base.BarChart.XAxis
{
final DynamicDetailChart a;
private int b;
private float c;
private Paint d;
private Paint e;
private Bitmap f;
private Bitmap g;
public b(DynamicDetailChart dynamicdetailchart, Context context)
{
a = dynamicdetailchart;
super(context);
b = 0;
value = 24;
offset = b;
d = new TextPaint(1);
d.setColor(0x66000000);
d.setTextSize(9F * mDensity);
e = new Paint();
e.setColor(0xfff2f2f2);
}
static int a(b b1, int j)
{
b1.b = j;
return j;
}
private void a(Canvas canvas, RectF rectf)
{
if (DynamicDetailChart.d(a) == DynamicDetailChart.e(a))
{
return;
} else
{
Rect rect = new Rect();
float f1 = rectf.left + 8F * mDensity;
float f2 = rectf.centerY();
ChartUtil.drawBitmapCenter(canvas, f1, f2, mDensityScale, false, true, f, null);
String s = ChartData.formatTime(DynamicDetailChart.d(a));
d.getTextBounds(s, 0, s.length(), rect);
rect.offset((int)(f1 + 15F * mDensity), (int)((double)(f2 + (float)(rect.height() / 2)) - 0.66000000000000003D * (double)mDensity));
ChartUtil.drawTextCenter(canvas, new RectF(rect), s, d);
float f3 = rectf.right - 8F * mDensity - (float)g.getWidth() * mDensityScale;
float f4 = rectf.centerY();
ChartUtil.drawBitmapCenter(canvas, f3, f4, mDensityScale, false, true, g, null);
String s1 = ChartData.formatTime(DynamicDetailChart.e(a));
d.getTextBounds(s1, 0, s1.length(), rect);
rect.offset((int)(f3 - (float)rect.width() - 6F * mDensity), (int)((double)(f4 + (float)(rect.height() / 2)) - 0.66000000000000003D * (double)mDensity));
ChartUtil.drawTextCenter(canvas, new RectF(rect), s1, d);
return;
}
}
private void b(Canvas canvas, RectF rectf)
{
if (DynamicDetailChart.a(a) != DynamicDetailChart.b(a))
{
Rect rect = new Rect();
boolean flag;
int j;
if (1 + (DynamicDetailChart.b(a) - DynamicDetailChart.a(a)) >= 20)
{
flag = true;
} else
{
flag = false;
}
j = 0;
while (j < 1 + (DynamicDetailChart.b(a) - DynamicDetailChart.a(a)))
{
int k = j + DynamicDetailChart.a(a);
if (k < 0)
{
k += 24;
}
if (k % 2 == 0)
{
float f1;
String s;
if ((mScroll / c) % 1.0F == 0.0F)
{
f1 = 0.0F;
} else
{
f1 = mScroll % c;
}
if (!flag)
{
s = ChartData.formatTime(k * 60);
} else
{
s = String.valueOf(k);
}
d.getTextBounds(s, 0, s.length(), rect);
canvas.drawText(s, f1 + ((float)j * c + (c - (float)rect.width()) / 2.0F + rectf.left + mPaddingLeft), (float)(stroke + rect.height()) / 2.0F + rectf.top, d);
}
j++;
}
}
}
private void i()
{
if (f == null)
{
f = ((BitmapDrawable)mContext.getResources().getDrawable(0x7f020068)).getBitmap();
}
if (g == null)
{
g = ((BitmapDrawable)mContext.getResources().getDrawable(0x7f020067)).getBitmap();
}
}
public void a()
{
mScroll = (float)(b - offset) * c;
DynamicDetailChart.a(a, mScroll);
}
public float b()
{
return c * (float)value;
}
public float c()
{
return mScroll - (float)b * c;
}
public float d()
{
return (float)b * c;
}
protected void doScroll(float f1)
{
offset = -(int)(mScroll / c) + b;
}
protected void draw(Canvas canvas, RectF rectf, float f1)
{
canvas.drawRect(rectf, e);
if (DynamicDetailChart.c(a) == 16)
{
i();
a(canvas, rectf);
} else
if (DynamicDetailChart.c(a) == 1)
{
b(canvas, rectf);
return;
}
}
public float e()
{
int j = -offset % value;
if (f())
{
j = -offset % value + value;
}
return (float)j * c + mScroll % c;
}
public boolean f()
{
return mScroll - (float)b * c < 0.0F && (mScroll - (float)b * c) % b() < 0.0F;
}
public int g()
{
return offset / value;
}
public float h()
{
float f1 = (float)(-g()) * b();
if (f())
{
f1 = (float)(-g()) * b() + c * (float)b;
}
return f1;
}
public void notifyChanged()
{
if (mRect != null && DynamicDetailChart.a(a) != DynamicDetailChart.b(a))
{
c = (mRect.width() - mPaddingLeft - mPaddingRight) / (float)(1 + (DynamicDetailChart.b(a) - DynamicDetailChart.a(a)));
}
}
protected void onRectChanged(RectF rectf)
{
a();
}
}